package com.mikufufu.blog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mikufufu.blog.model.entity.Storage;

import java.util.List;

/**
 *  存储方式 服务类
 * 
 */
public interface StorageService extends IService<Storage>{


    /**
     * 根据存储服务编码获取对应的存储类型名称
     * @param storageCode 存储服务编码
     * @return 存储类型名称
     */
    String getStorageType(String storageCode);

    /**
     * 根据存储服务编码获取存储服务信息
     * @param storageCode 存储服务编码
     * @return 存储服务信息
     */
    Storage getStorage(String storageCode);

    /**
     * 获取默认存储服务
     * @return 返回默认存储服务
     */
    Storage getStorage();
    
    /**
     * 更新存储信息
     * @param storage Storage对象，包含需要更新的存储信息
     * @return 返回一个布尔值，表示更新操作是否成功
     */
    Boolean updateStorage(Storage storage);
    
    /**
     * 删除指定存储
     * @param storageCode String类型，表示需要删除的存储的代码
     * @return 返回一个布尔值，表示删除操作是否成功
     */
    Boolean deleteStorage(String storageCode);

}
